// Licensed to the Software Freedom Conservancy (SFC) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The SFC licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.

import { ProjectShape } from '@seleniumhq/side-model'
import UpgradeProject, { VERSIONS } from '../src/migrate'

describe('project migrator', () => {
  it('should migrate a project to the latest version', () => {
    const project: ProjectShape = {
      id: 'a',
      name: 'Test Project',
      plugins: [],
      snapshot: {
        dependencies: {},
        jest: {
          extraGlobals: [],
        },
        tests: [],
      },
      suites: [],
      tests: [],
      url: 'https://www.seleniumhq.org/',
      urls: [],
      version: '1.0',
    }
    expect(UpgradeProject(project).version).toBe(VERSIONS[VERSIONS.length - 1])
  })
})
